package com.zpark.it.service;

import com.zpark.it.param.CartSavaParam;
import com.zpark.it.pojo.Cart;
import com.zpark.it.utils.R;

import java.util.List;

/**
 * @Title: CartService
 * @Author Charles
 * @Package com.zpark.it.service
 * @Date 2023/7/26 11:23
 */
public interface CartService {
    /**
     * 购物车添加方法
     * @param cartSavaParam
     * @return
     */
    R save(CartSavaParam cartSavaParam);

    /**
     * 返回购物车数据
     * @param userId
     * @return
     */
    R list(Integer userId);

    /**
     * 跟新购物车数据
     * @param cart
     * @return
     */
    R update(Cart cart);

    /**
     * 删除购物车数据
     * @param cart
     * @return
     */
    R remove(Cart cart);

    /**
     * 清空对应id的购物车
     * @param cartIds
     */
    void clearIds(List<Integer> cartIds);

    /**
     * 查询购物车
     * @param productId
     * @return
     */
    R check(Integer productId);
}
